升级的前后

很多时候,我们在一个项目的开发阶段,需要用到本地的模拟数据.在 3.0 以前的版本,在项目的根目录下有一个 webpack.dev.conf.js 文件可以提供给开发者进行配置,但是现在升级之后,3.0 的版本目录结构比以前精简很多,没有了这个文件,那么在这个版本我们怎么请求本地的模拟数据呢?

请求本地模拟数据

  1. 将模拟数据源文件放置到根目录下(data.json)

  1. 在根目录下新建 vue.config.js 文件,并添加如下代码:
// vue.config.js
const express = require("express") //引入express框架
const app = express() //实例化对象
var appData = require("./data.json") //引入存放数据的json
var seller = appData.seller //取出数据
var goods = appData.goods
var ratings = appData.ratings
var apiRoutes = express.Router() //引入路由
app.use("/api", apiRoutes)
module.exports = {
  // 选项...
  devServer: {
    //模拟数据开始
    before(app) {
      app.get("/api/seller", (req, res) => {
        res.json({
          // 这里是你的json内容
          errno: 0,
          data: seller
        })
      }),
        app.get("/api/goods", (req, res) => {
          res.json({
            // 这里是你的json内容
            errno: 0,
            data: goods
          })
        }),
        app.get("/api/ratings", (req, res) => {
          res.json({
            // 这里是你的json内容
            errno: 0,
            data: ratings
          })
        })
    }
  }
}

从上面的代码可以看出,我们便可以通过'/api/seller'这个接口请求到本地的模拟数据 3. 取出数据

在任意一个组件内,利用 axios 进行请求:

created(){
  this.$axios.get("/api/seller")
  .then(res => {
    console.log(res.data);
  })
  .catch(error => {
    console.log(error);
  });
}

我们就可以拿到本地的模拟数据了: